<?php

require_once ('connection.php');

class ORMCita Extends Connection {
private $conexion;
private $query;
public function obtenerDoctorCita($fecha, $hora,$identidad)
    {   $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="SELECT Doctor_Persona_idPersona FROM Cita where fecha = '$fecha' and hora = '$hora' and Paciente_Persona_idPersona = '$identidad' and cita.estado='1'" ;
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

    }
public function obtenerNombreDoctor($idDoctor){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="select Persona.nombre from Persona inner join Cita on Cita.Doctor_Persona_idPersona = idPersona where Cita.Doctor_Persona_idPersona = '$idDoctor'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
public function obtenerDatosXFecha($fecha){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Cita.fecha = '$fecha' and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
public function obtenerDatosXhora($hora){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Cita.hora = '$hora'and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }

public function obtenerDatos($idDoctor){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = idPersona where Cita.Doctor_Persona_idPersona = '$idDoctor'and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
public function obtenerDatosXidentidad($identidad){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Persona.identidad = '$identidad'and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
 public function obtenerDatosXexpediente($expediente){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Persona.idPersona = '$expediente' and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
  public function obtenerDatosXnombre($nombre){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Persona.nombre= '$nombre' and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
  public function obtenerDatosXCita($idCita){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="select * from Cita where  idCita='$idCita' and Cita.estado='1'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
 public function eliminarCita($idCita){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="update Cita set estado ='0' where Cita.idCita='$idCita'";
        $this->query = $this->conexion->executeQuery($resultado);


 }
 public function editarCita($idCita,$doctor, $fecha,$hora){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado ="update Cita set Doctor_Persona_idPersona='$doctor',fecha='$fecha',hora='$hora' where Cita.idCita='$idCita'";
        $this->query = $this->conexion->executeQuery($resultado);


 }
 public function obtenerFHI($fecha, $hora, $identidad){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Persona.identidad = '$identidad' and Cita.estado='1' and Cita.fecha='$fecha' and Cita.hora='$hora'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
 public function obtenerFHID($fecha, $hora, $identidad,$doctor){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where Persona.identidad = '$identidad' and Cita.estado='1' and Cita.fecha='$fecha' and Cita.hora='$hora' and Cita.Doctor_Persona_idPersona ='$doctor'";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
  public function obtenerTodos(){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="select idCita from Cita order by idCita asc";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
 public function Todos(){
     $this->conexion = new Connection();
        $this->conexion->connect();
        $resultado="select * from Persona inner join Cita on Cita.Paciente_Persona_idPersona = Persona.idPersona where estado ='1'order by idCita asc";
        $this->query = $this->conexion->executeQuery($resultado);
        return $this->query;

 }
  public function Guardar($idcita,$secretaria,$paciente,$doctor, $fecha,$hora){
     $this->conexion = new Connection();
     $this->conexion->connect();
     $resultado="insert into Cita (idCita, Secretaria_Persona_idPersona, Paciente_Persona_idPersona, Doctor_Persona_idPersona, fecha, hora, estado) values ('$idcita','$secretaria','$paciente','$doctor','$fecha','$hora','1')";
     echo $resultado;
     $this->query = $this->conexion->executeQuery($resultado);
     return $this->query;

 }
}
?>
